Implementation of Directing for Compiled Programs
نویسنده
چکیده
Debugging and performance measurement tools are becoming increasingly important , especially in distributed and parallel computer systems. These tools are complex, because they are dependent on all major components of computer systems: computer architectures, operating systems, networking, and existing programming tools. The complexity is compounded by the heterogeneous nature of most computing environments. This complexity results in tools that are usually system speciic. Signiicant resources are spent on reimplementing similar tools on diierent systems. A system independent platform for building debuggers and performance measurement tools would simplify the tool construction. This would redirect resources toward building better tools, capable of operating in heterogeneous environments. A characteristic task of debuggers and performance measurement tools is directing. Directing consists of two major classes of activities, monitoring and controlling. Monitoring is used for collecting information about the program behavior. Controlling is used to modify the program state in order to innuence its future behavior. This report describes an implementation of a common directing platform, which provides basic monitoring and controlling primitives. The platform supports directing of compiled programs in distributed and heterogeneous environments. It is integrated with existing programming tools and uses a few generic operating system and networking primi-tives. The platform, called Dynascope, has been realized on two diierent systems. The report presents experiences with both implementations and comparative performance measurements. Novel applications can be built on top of the directing platform. Three such applications, concurrent program testing, event buuering and reverse execution, are described at the end.
منابع مشابه
Design and Implementation of Dynascope, a Directing Platform for Compiled Programs 1
Debugging and performance measurement tools are becoming increasingly important , especially in distributed and parallel computer systems. A characteristic task of debuggers and performance measurement tools is directing. Directing consists of two major classes of activities, monitoring and controlling. Monitoring is used for collecting information about the program behavior. Controlling is use...
متن کاملDesign and Implementation of Evaluation Process for Educational Leadership Based on Multilevel Model: Experience of Shahid Sadoughi University of Medical Sciences, Yazd
Education managers can facilitate the improvement of university management by involving faculty members. They have an important role to play in directing the process of change in educational systems. Managers can drive educational innovation and improvement of developmental programs of universities by creating a motivational atmosphere. Education managers are the most important driving factor i...
متن کاملThe Viewpoints of General Physicians toward Continuing Medical Education Programs' Implementation Status and the Participants' Motivation
Introduction: Acquainting the viewpoints of Continuing Medical Education (CME) programs’ participants concerning different aspects of these programs is of special importance. The aim of this study was to determine the status of CME programs' implementation from general physicians’ viewpoints and their motivation for participating in these programs. Methods: In this descriptive cross-sectional ...
متن کاملXSB: An Overview of its Use and Implementation
Several features of the XSB Logic Programming System make it suitable as a database engine including: its foundation on SLG resolution, its eeciency for memory-resident queries, and its exibility for for data modelling. SLG resolution is a goal-directed resolution strategy that uses memoing and delay to compute the well-founded semantics for general programs. In doing so, XSB eliminates problem...
متن کاملContinuous Adaptive Object-Code Re-optimization Framework
Dynamic optimization presents opportunities for finding run-time bottlenecks and deploying optimizations in statically compiled programs. In this paper, we discuss our current implementation of our hardware sampling based dynamic optimization framework and applying our dynamic optimization system to various SPEC2000 benchmarks compiled with the ORC compiler at optimization level O2 and executed...
متن کامل